package com.chenju.invokechainservice.service;

import com.chenju.invokechainservice.domain.BaseNode;
import com.chenju.invokechainservice.domain.TAnnotationNode;
import org.objectweb.asm.tree.AnnotationNode;

import java.util.List;
import java.util.Map;

public interface TAnnotationNodeService {
    List<TAnnotationNode> findByName(String name);

    TAnnotationNode save(TAnnotationNode node);

    BaseNode parseAnnotation(BaseNode bNode, List<AnnotationNode> annotations);

    Map<String, String> findAnnotationParamsMapByAnnotationClass(List<TAnnotationNode> annotations, List<String> classesName);

    Map<String, String> findAnnotationParamsMapByAnnotationClass(List<TAnnotationNode> annotations, String className);
}
